import service from "../service.js";
import contentType from "@/common/config/content-type";

/** 公共前缀地址 */
const baseUrl = "/bagInventoryDetail/";

/**
 * 新增库存明细
 * @param {*} parameter 请求参数
 * @returns
 */
const insert = (parameter) => {
  const config = {
    type: contentType.Json,
    loadon: true,
  };
  return service.post(baseUrl + "insert", parameter, config);
};

/**
 * 袋皮入库
 * @param {*} parameter 请求参数
 * @returns
 */
const inStorage = (parameter) => {
  const config = {
    type: contentType.Json,
    loadon: true,
  };
  return service.post(baseUrl + "inStorage", parameter, config);
};

/**
 * 袋皮扣减
 * @param {*} parameter 请求参数
 * @returns
 */
const outStorage = (parameter) => {
  const config = {
    type: contentType.Json,
    loadon: true,
  };
  return service.post(baseUrl + "outStorage", parameter, config);
};

/**
 * 分页查询库存列表
 * @param {*} parameter 请求参数
 * @param {*} pagination 分页参数
 * @returns
 */
const selectListPage = (parameter, pagination) => {
  const config = {
    type: contentType.Json,
    loadon: true,
    params: { ...pagination }
  };
  return service.post("/bagInventory/selectPage", parameter, config);
};


/**
 * 分页查询库存明细
 * @param {*} parameter 请求参数
 * @param {*} pagination 分页参数
 * @returns
 */
const selectPage = (parameter, pagination) => {
  const config = {
    type: contentType.Json,
    loadon: true,
    params: { ...pagination }
  };
  return service.post(baseUrl + "selectPage", parameter, config);
};


/**
 * 修改库存明细
 * @param {*} parameter 请求参数
 * @returns
 */
const update = (parameter) => {
  const config = {
    type: contentType.Json,
    loadon: true,
  };
  return service.put(baseUrl + "update", parameter, config);
};

/**
 * 获取所有简称
 * @returns
 */
const getSimpleNameList = (heardUrl,parameter) => {
  const config = {
      type: contentType.Form,
  };
  return service.get(heardUrl + "getSimpleNameList", parameter, config);
};

/**
 * 根据米厂获取商品简称
 * @returns
 */
const getAllGoodsAndBagInfoList = (heardUrl,id) => {
  const config = {
      type: contentType.Form,
  };
  return service.get(heardUrl + `getAllGoodsAndBagInfoList?baseRiceBarnId=${id}`, null, config);
};


/** 基础信息-库存明细 */
export default {
  selectListPage,
  selectPage,
  update,
  insert,
  getSimpleNameList,
  getAllGoodsAndBagInfoList,
  inStorage,
  outStorage
};